package com.maimang.platform.crm.mapper;

import com.maimang.platform.crm.entity.CrmCustomer;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

/**
 * @classname CrmCustomerMapper
 * @description <br>客户清单数据层</br>
 * @author  Rocky
 * @date    2019-10-08 00:43:10
 * @email   jintaozhao@qq.com
 * @version 1.0.0
 */
public interface CrmCustomerMapper extends Mapper<CrmCustomer>{
	/**
     * 查询客户清单信息
     * 
     * @param customerId 客户清单ID
     * @return 客户清单信息
     */
	CrmCustomer selectCrmCustomerById(Integer customerId);
	
	/**
     * 查询客户清单列表
     * 
     * @param crmCustomer 客户清单信息
     * @return 客户清单集合
     */
	List<CrmCustomer> selectCrmCustomerList(CrmCustomer crmCustomer);
	
	/**
     * 新增客户清单
     * 
     * @param crmCustomer 客户清单信息
     * @return 结果
     */
	int insertCrmCustomer(CrmCustomer crmCustomer);
	
	/**
     * 修改客户清单
     * 
     * @param crmCustomer 客户清单信息
     * @return 结果
     */
	int updateCrmCustomer(CrmCustomer crmCustomer);
	
	/**
     * 删除客户清单
     * 
     * @param customerId 客户清单ID
     * @return 结果
     */
	int deleteCrmCustomerById(Integer customerId);
	
	/**
     * 批量删除客户清单
     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
	int deleteCrmCustomerByIds(String[] customerIds);


	/**
	 * 根据集团及公司名称查询客户信息
	 *
	 * @param groupName   集团名称
	 * @param companyName 公司名称
	 * @return
	 */
	List<CrmCustomer> selectCustomerByName(@Param("groupName") String groupName, @Param("companyName") String companyName, @Param("userName") String userName);
	
}